package com.itcsystem.execution;

import java.sql.Date;
import java.util.Arrays;
import java.util.List;

import com.itcsystem.manager.*;
import com.itcsystem.struct.*;

public class Run {

	public static void main(String[] args) {
		InstitutoManager manager= new InstitutoManager();
		Instituto instituto = new Instituto();
		instituto.setNombre("Tecnologico de Culiacan");
		int idInstituto = manager.insertInstituto(instituto);
		
		//System.out.printf("Borrado el Id: %s, Resultado: %s\n", idInstituto, manager.deleteInstituto(idInstituto));
		
		List<Instituto> institutos = manager.getInstitutos();
		
		manager.getInstitutos();
		
		for(Instituto instituto1 : institutos){
			System.out.printf("Id:%s Nombre:%s \n", instituto1.getId(), instituto1.getNombre());
		}
		
		Nombramiento nombramiento = new Nombramiento();
		nombramiento.setHoras(8);
		nombramiento.setNombre("Completo");
		nombramiento.setId(new NombramientoManager().insertNombramiento(nombramiento));
		
		PlanEstudio planEstudios = new PlanEstudio();
		planEstudios.setNombre("Plan de Estudios 2001-2007");
		planEstudios.setClave(new PlanEstudioManager().insertPlanEstudio(planEstudios));
		
		Profesor profesor = new Profesor();
		profesor.setNombre("Ricardo Quintero");
		profesor.setNombramiento(nombramiento.getId());
		profesor.setClave(new ProfesorManager().insertProfesor(profesor));
		
		Materia materia = new Materia();
		materia.setNombre("Ingenieria de Software");
		materia.setPlanestudios(planEstudios.getClave());
		materia.setClave(new MateriaManager().insertMateria(materia));
		
		Aula aula = new Aula();
		aula.setCapacidad(40);
		aula.setClave(new AulaManager().insertAula(aula));
		
		Grupo grupo = new Grupo();
		grupo.setAula(aula.getClave());
		grupo.setDiasSemana(5);
		grupo.setMateria(materia.getClave());
		grupo.setProfesor(profesor.getClave());
		
		GrupoManager grupoManager = new GrupoManager();
		grupo.setClave(grupoManager.insertGrupo(grupo));
		
		System.out.println();
		
		for (Grupo grupoInterno : grupoManager.getGrupos()){
			System.out.println("Clave del Grupo: "+ grupoInterno.getClave());
			System.out.println("Clave del Aula: "+ grupoInterno.getAula());
			System.out.println("Dias a la Semana: "+ grupoInterno.getDiasSemana());
			System.out.println("Clave de la Materia: "+ grupoInterno.getMateria());
			System.out.println("Clave del Profesor:" + grupoInterno.getProfesor());
			System.out.println();
		}
		
		System.out.println("\nTerminado");
	}
}
